`:top
Eine `!Unit of Work`! (kurz `!UoW`!) ist ein `F33f`_`[Verhaltensmuster`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verhaltensmuster_(Software)]`_`f in der Softwareentwicklung.`:cite-ref-poeaa-1-0[`F5bf`_`[1`#cite-note-poeaa-1]`_`f]
`*“A Unit of Work keeps track of everything you do during a business transaction that can affect the database. When you’re done, it figures out everything that needs to be done to alter the database as a result of your work.”`*
`*„Ein Unit of Work verfolgt alle Änderungen, welche Sie während einer Business-Transaktion durchführen, welche sich auf die Datenbank auswirken können. Wenn Sie fertig sind, stellt es fest was gemacht werden muss, um die Datenbank als Ergebnis dieser Änderungen zu ändern.“`*
–
Martin Fowler
Eine UoW kapselt hierbei ein oder mehrere `F33f`_`[Repositories`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Repository_(Entwurfsmuster)]`_`f und eine Liste von auszuführenden Aktionen, welche für die erfolgreiche Durchführung einer, in sich abgeschlossenen und konsistenten, Datenveränderung nötig sind.`:cite-ref-poeaa-1-2[`F5bf`_`[1`#cite-note-poeaa-1]`_`f]`:cite-ref-fowler-2-0[`F5bf`_`[2`#cite-note-fowler-2]`_`f]`:cite-ref-c2-3-0[`F5bf`_`[3`#cite-note-c2-3]`_`f] Eine UoW ist zudem dafür verantwortlich, dass Probleme durch `F33f`_`[Nebenläufigkeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Nebenläufigkeit]`_`f behandelt werden,`:cite-ref-fowler-2-1[`F5bf`_`[2`#cite-note-fowler-2]`_`f]`:cite-ref-c2-3-1[`F5bf`_`[3`#cite-note-c2-3]`_`f] wozu sie `F33f`_`[Transaktionen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Transaktion_(Informatik)]`_`f`:cite-ref-fowler-2-2[`F5bf`_`[2`#cite-note-fowler-2]`_`f]`:cite-ref-c2-3-2[`F5bf`_`[3`#cite-note-c2-3]`_`f] und Stabilitätsmuster`:cite-ref-releaseit-4-0[`F5bf`_`[4`#cite-note-releaseit-4]`_`f] verwenden kann.
>>Contents
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Siehe auch
• `F33f`_`[Verbundtreue`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verbundtreue]`_`f
>>Einzelnachweise
`:cite-note-poeaa-1`!1.`! `F0af`_`[↑`#cite-ref-poeaa-1-0]`_`f Martin Fowler: Patterns of Enterprise Application Architecture. Addison-Wesley-Longman, Amsterdam 2002, ISBN 0-321-12742-0.
`:cite-note-fowler-2`!2.`! `F0af`_`[↑`#cite-ref-fowler-2-0]`_`f Martin Fowler: `*Unit of Work.`* Abgerufen am 8. März 2018 (englisch).
`:cite-note-c2-3`!3.`! `F0af`_`[↑`#cite-ref-c2-3-0]`_`f `*Unit of Work.`* In: `*Portland Pattern Repository.`* Abgerufen am 8. März 2018 (englisch).
`:cite-note-releaseit-4`!4.`! `F0af`_`[↑`#cite-ref-releaseit-4-0]`_`f Michael T. Nygard: Release It! Design and Deploy Production-Ready Software. O’Reilly, 2007, ISBN 978-0-9787392-1-8 (englisch, 326 S.).
`c`F0af`_`[↑ Back to top`#top]`_`f`a